<!DOCTYPE html>
<!-- saved from url=(0028)data:text/html,chromewebdata -->
<html i18n-values="dir:textdirection" high-color-depth="" dir="ltr"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title i18n-content="title">无法访问 http://www.youtube.com/embed/zpOULjyy-n8?rel=0</title>
<style>
body {
  background-color: white;
  font-family: Helvetica, Arial, sans-serif;
  margin: 0;
}

html[main-frame] body {
  background-color: #CCC;
}

/* On Android, gradient is broken due to background-attachment: fixed being
   currently disabled on Android; see crbug.com/135942 */
html[main-frame][high-color-depth] body {
  background: -webkit-linear-gradient(#CCC, #AAA);
  background-attachment: fixed;
}

html[main-frame] #cell {
padding: 40px;

}

#box {
  background-color: white;
  color: black;
  font-size: 10pt;
  line-height: 18px;
  margin: auto;
  max-width: 750px;
  min-width: 200px;
  padding: 5px;
}

html[main-frame] #box {
  border-radius: 5px;
  -webkit-box-shadow: 2px 5px 12px #555;
padding: 20px;
  width: 80%;

}

ul {
  margin: 0;
  padding-bottom: 0;
}

li {
  padding-top: 2px;
}

h1 {
  font-size: 12pt;
  line-height: 20px;
  margin: 0;
}

html[main-frame] h1 {
  font-size: 18pt;
  line-height: 30px;
}

h1 img {
  border: 0;
  float: right;
  -webkit-margin-start: 20px;
  margin-top: -4px;
}

html[dir=rtl] h1 img {
  float: left;
}

h2 {
  font-size: 10pt;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

a {
  color: #00c;
}

a:active {
  color: #f00;
}

a:visited {
  color: #551a8b;
}

#errorSummary, #suggestions, #search {
  -webkit-margin-start: 3px;
  margin-top: 15px;
}

#errorDetails {
  color: #777;
  -webkit-margin-start: 3px;
  margin-top: 30px;
}

.failedUrl {
  word-wrap: break-word;
}

#logo-img {
  /* "Not allowed to load local resource: chrome://theme/IDR_PRODUCT_LOGO",
      so embed the resource manually. */
  content: -webkit-image-set(
      url('') 1x,
      url('') 2x);
}

</style>
<script>
/**
 * Sets the classes of elements to match their jscontent values.
 * Elements without jscontent values are ignored.
 *
 * This allows styles to be applied to nested elements from
 * within GRD files.  To work on these elements, this must be
 * called after jscontent substitution.
 */
function setJsContentElementClasses() {
  var elements = document.querySelectorAll('[jscontent]');
  for (var i = 0; i < elements.length; ++i) {
    elements[i].className = elements[i].getAttribute('jscontent');
  }
}

document.addEventListener('DOMContentLoaded',
                          setJsContentElementClasses,
                          false);

// A grey border and larger font is used when the error page is
// in the main frame.
if (window.top.location == window.location)
  document.documentElement.setAttribute('main-frame', '');

// The border only uses a gradient when using at least 24-bit color.
if (window.screen.colorDepth >= 24)
  document.documentElement.setAttribute('high-color-depth', '');
</script></head>



<body id="t" jstcache="0">
<div id="cell" jstcache="0">
 <div id="box" jstcache="0">
  <h1 jstcache="0">
   <img id="logo-img" jstcache="0">
   <span i18n-content="heading" jstcache="0">无法显示此网页</span>
  </h1>

  <div id="errorSummary" jsselect="summary" jstcache="1" style="">
   <span jsvalues=".innerHTML:msg" jstcache="4">与 <strong jscontent="hostName" jstcache="19" class="hostName">www.youtube.com</strong> 的连接已中断。</span>
  </div>

  <div id="suggestions" jsdisplay="suggestionsHeading" jstcache="2" style="">
   <h2 i18n-content="suggestionsHeading" jstcache="0">以下是一些建议：</h2>
   <ul jstcache="0">
    <li jsselect="suggestionsReload" jstcache="5" style="">
      <span jsvalues=".innerHTML:msg" jstcache="4">请稍后<a jsvalues="href:reloadUrl" jstcache="20" href="http://www.youtube.com/embed/zpOULjyy-n8?rel=0">重新加载</a>此网页。</span>
    </li>
    <li jsselect="suggestionsHomepage" jstcache="6" style="display: none;">
      <span jscontent="suggestionsHomepageMsg" jstcache="17" class="suggestionsHomepageMsg"></span>
      <a jscontent="hostName" jsvalues="href:homePage" jstcache="18" class="hostName"></a>
    </li>
    <li jsselect="suggestionsCheckConnection" jstcache="7" style="">
      <span jsvalues=".innerHTML:msg" jstcache="4">请检查您的互联网连接状况，重新启动您可能正在使用的任何路由器、调制解调器以及其他网络设备。</span>
    </li>
    <li jsselect="suggestionsDNSConfig" jstcache="8" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsDisableNetworkPrediction" jstcache="9" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsFirewallConfig" jstcache="10" style="">
      <span jsvalues=".innerHTML:msg" jstcache="4">将 <span jscontent="productName" jstcache="21" class="productName">Google Chrome</span> 作为允许的程序添加到您的防火墙或防病毒软件设置中。如果已经是允许的程序，则请尝试从允许的程序列表中将其删除，然后重新添加。</span>
    </li>
    <li jsselect="suggestionsProxyConfig" jstcache="11" style="">
      <span jsvalues=".innerHTML:msg" jstcache="4">如果您使用代理服务器，请检查您的代理设置或与您的网络管理员联系，以确保代理服务器工作正常。如果您认为不应该使用代理服务器，请调整您的代理设置：
          依次转到
          <strong jstcache="0">
          Chrome 菜单 &gt;
          <span jscontent="settingsTitle" jstcache="22" class="settingsTitle">设置</span>
          &gt;
          <span jscontent="advancedTitle" jstcache="23" class="advancedTitle">显示高级设置...</span>
          &gt;
          <span jscontent="proxyTitle" jstcache="24" class="proxyTitle">更改代理服务器设置...</span>
          &gt;
          LAN 设置
          </strong>
          然后取消选中“为 LAN 使用代理服务器”复选框。</span>
    </li>
    <li jsselect="suggestionsProxyDisable" jstcache="12" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsDisableExtension" jstcache="13" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsLearnMore" jstcache="14" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsViewPolicies" jstcache="15" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
    <li jsselect="suggestionsContactAdministrator" jstcache="16" style="display: none;">
      <span jsvalues=".innerHTML:msg" jstcache="4"></span>
    </li>
   </ul>
  </div>

  <div id="errorDetails" jsselect="details" jscontent="$this" jstcache="3" class="$this" style="">错误 101 (net::ERR_CONNECTION_RESET)：连接已重置。</div>
 </div>
</div>


<script jstcache="0">// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

/**
 * NOTE: The use of this file is deprecated. Use i18n_template2.js instead.
 *
 * @fileoverview This is a simple template engine inspired by JsTemplates
 * optimized for i18n.
 *
 * It currently supports two handlers:
 *
 *   * i18n-content which sets the textContent of the element
 *
 *     <span i18n-content="myContent"></span>
 *     i18nTemplate.process(element, {'myContent': 'Content'});
 *
 *   * i18n-values is a list of attribute-value or property-value pairs.
 *     Properties are prefixed with a '.' and can contain nested properties.
 *
 *     <span i18n-values="title:myTitle;.style.fontSize:fontSize"></span>
 *     i18nTemplate.process(element, {
 *       'myTitle': 'Title',
 *       'fontSize': '13px'
 *     });
 */

var i18nTemplate = (function() {
  /**
   * This provides the handlers for the templating engine. The key is used as
   * the attribute name and the value is the function that gets called for every
   * single node that has this attribute.
   * @type {Object}
   */
  var handlers = {
    /**
     * This handler sets the textContent of the element.
     */
    'i18n-content': function(element, attributeValue, obj) {
      element.textContent = obj[attributeValue];
    },

    /**
     * This handler adds options to a select element.
     */
    'i18n-options': function(element, attributeValue, obj) {
      var options = obj[attributeValue];
      options.forEach(function(values) {
        var option = typeof values == 'string' ? new Option(values) :
            new Option(values[1], values[0]);
        element.appendChild(option);
      });
    },

    /**
     * This is used to set HTML attributes and DOM properties,. The syntax is:
     *   attributename:key;
     *   .domProperty:key;
     *   .nested.dom.property:key
     */
    'i18n-values': function(element, attributeValue, obj) {
      var parts = attributeValue.replace(/\s/g, '').split(/;/);
      for (var j = 0; j < parts.length; j++) {
        var a = parts[j].match(/^([^:]+):(.+)$/);
        if (a) {
          var propName = a[1];
          var propExpr = a[2];

          // Ignore missing properties
          if (propExpr in obj) {
            var value = obj[propExpr];
            if (propName.charAt(0) == '.') {
              var path = propName.slice(1).split('.');
              var object = element;
              while (object && path.length > 1) {
                object = object[path.shift()];
              }
              if (object) {
                object[path] = value;
                // In case we set innerHTML (ignoring others) we need to
                // recursively check the content
                if (path == 'innerHTML') {
                  process(element, obj);
                }
              }
            } else {
              element.setAttribute(propName, value);
            }
          } else {
            console.warn('i18n-values: Missing value for "' + propExpr + '"');
          }
        }
      }
    }
  };

  var attributeNames = [];
  for (var key in handlers) {
    attributeNames.push(key);
  }
  var selector = '[' + attributeNames.join('],[') + ']';

  /**
   * Processes a DOM tree with the {@code obj} map.
   */
  function process(node, obj) {
    var elements = node.querySelectorAll(selector);
    for (var element, i = 0; element = elements[i]; i++) {
      for (var j = 0; j < attributeNames.length; j++) {
        var name = attributeNames[j];
        var att = element.getAttribute(name);
        if (att != null) {
          handlers[name](element, att, obj);
        }
      }
    }
  }

  return {
    process: process
  };
})();
</script><script jstcache="0">// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

(function(){var i=null;function k(){return Function.prototype.call.apply(Array.prototype.slice,arguments)}function l(a,b){var c=k(arguments,2);return function(){return b.apply(a,c)}}function m(a,b){var c=new n(b);for(c.f=[a];c.f.length;){var e=c,d=c.f.shift();e.g(d);for(d=d.firstChild;d;d=d.nextSibling)d.nodeType==1&&e.f.push(d)}}function n(a){this.g=a}function o(a){a.style.display=""}function p(a){a.style.display="none"};var q=":",r=/\s*;\s*/;function s(){this.i.apply(this,arguments)}s.prototype.i=function(a,b){if(!this.a)this.a={};if(b){var c=this.a,e=b.a,d;for(d in e)c[d]=e[d]}else for(c in d=this.a,e=t,e)d[c]=e[c];this.a.$this=a;this.a.$context=this;this.d=typeof a!="undefined"&&a!=i?a:"";if(!b)this.a.$top=this.d};var t={$default:i},u=[];function v(a){for(var b in a.a)delete a.a[b];a.d=i;u.push(a)}function w(a,b,c){try{return b.call(c,a.a,a.d)}catch(e){return t.$default}}
function x(a,b,c,e){if(u.length>0){var d=u.pop();s.call(d,b,a);a=d}else a=new s(b,a);a.a.$index=c;a.a.$count=e;return a}var y="a_",z="b_",A="with (a_) with (b_) return ",D={};function E(a){if(!D[a])try{D[a]=new Function(y,z,A+a)}catch(b){}return D[a]}function F(a){for(var b=[],a=a.split(r),c=0,e=a.length;c<e;++c){var d=a[c].indexOf(q);if(!(d<0)){var f;f=a[c].substr(0,d).replace(/^\s+/,"").replace(/\s+$/,"");d=E(a[c].substr(d+1));b.push(f,d)}}return b};var G="jsinstance",H="jsts",I="*",J="div",K="id";function L(){}var M=0,N={0:{}},P={},Q={},R=[];function S(a){a.__jstcache||m(a,function(a){T(a)})}var U=[["jsselect",E],["jsdisplay",E],["jsvalues",F],["jsvars",F],["jseval",function(a){for(var b=[],a=a.split(r),c=0,e=a.length;c<e;++c)if(a[c]){var d=E(a[c]);b.push(d)}return b}],["transclude",function(a){return a}],["jscontent",E],["jsskip",E]];
function T(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");if(b!=i)return a.__jstcache=N[b];for(var b=R.length=0,c=U.length;b<c;++b){var e=U[b][0],d=a.getAttribute(e);Q[e]=d;d!=i&&R.push(e+"="+d)}if(R.length==0)return a.setAttribute("jstcache","0"),a.__jstcache=N[0];var f=R.join("&");if(b=P[f])return a.setAttribute("jstcache",b),a.__jstcache=N[b];for(var h={},b=0,c=U.length;b<c;++b){var d=U[b],e=d[0],g=d[1],d=Q[e];d!=i&&(h[e]=g(d))}b=""+ ++M;a.setAttribute("jstcache",b);N[b]=
h;P[f]=b;return a.__jstcache=h}function V(a,b){a.h.push(b);a.k.push(0)}function W(a){return a.c.length?a.c.pop():[]}
L.prototype.e=function(a,b){var c=X(b),e=c.transclude;if(e)(c=Y(e))?(b.parentNode.replaceChild(c,b),e=W(this),e.push(this.e,a,c),V(this,e)):b.parentNode.removeChild(b);else if(c=c.jsselect){var c=w(a,c,b),d=b.getAttribute(G),f=!1;d&&(d.charAt(0)==I?(d=parseInt(d.substr(1),10),f=!0):d=parseInt(d,10));var h=c!=i&&typeof c=="object"&&typeof c.length=="number",e=h?c.length:1,g=h&&e==0;if(h)if(g)d?b.parentNode.removeChild(b):(b.setAttribute(G,"*0"),p(b));else if(o(b),d===i||d===""||f&&d<e-1){f=W(this);
d=d||0;for(h=e-1;d<h;++d){var j=b.cloneNode(!0);b.parentNode.insertBefore(j,b);Z(j,c,d);g=x(a,c[d],d,e);f.push(this.b,g,j,v,g,i)}Z(b,c,d);g=x(a,c[d],d,e);f.push(this.b,g,b,v,g,i);V(this,f)}else d<e?(f=c[d],Z(b,c,d),g=x(a,f,d,e),f=W(this),f.push(this.b,g,b,v,g,i),V(this,f)):b.parentNode.removeChild(b);else c==i?p(b):(o(b),g=x(a,c,0,1),f=W(this),f.push(this.b,g,b,v,g,i),V(this,f))}else this.b(a,b)};
L.prototype.b=function(a,b){var c=X(b),e=c.jsdisplay;if(e){if(!w(a,e,b)){p(b);return}o(b)}if(e=c.jsvars)for(var d=0,f=e.length;d<f;d+=2){var h=e[d],g=w(a,e[d+1],b);a.a[h]=g}if(e=c.jsvalues){d=0;for(f=e.length;d<f;d+=2)if(g=e[d],h=w(a,e[d+1],b),g.charAt(0)=="$")a.a[g]=h;else if(g.charAt(0)=="."){for(var g=g.substr(1).split("."),j=b,O=g.length,B=0,$=O-1;B<$;++B){var C=g[B];j[C]||(j[C]={});j=j[C]}j[g[O-1]]=h}else g&&(typeof h=="boolean"?h?b.setAttribute(g,g):b.removeAttribute(g):b.setAttribute(g,""+
h))}if(e=c.jseval){d=0;for(f=e.length;d<f;++d)w(a,e[d],b)}e=c.jsskip;if(!e||!w(a,e,b))if(c=c.jscontent){if(c=""+w(a,c,b),b.innerHTML!=c){for(;b.firstChild;)e=b.firstChild,e.parentNode.removeChild(e);b.appendChild(this.j.createTextNode(c))}}else{c=W(this);for(e=b.firstChild;e;e=e.nextSibling)e.nodeType==1&&c.push(this.e,a,e);c.length&&V(this,c)}};function X(a){if(a.__jstcache)return a.__jstcache;var b=a.getAttribute("jstcache");if(b)return a.__jstcache=N[b];return T(a)}
function Y(a,b){var c=document;if(b){var e=c.getElementById(a);if(!e){var e=b(),d=H,f=c.getElementById(d);if(!f)f=c.createElement(J),f.id=d,p(f),f.style.position="absolute",c.body.appendChild(f);d=c.createElement(J);f.appendChild(d);d.innerHTML=e;e=c.getElementById(a)}c=e}else c=c.getElementById(a);return c?(S(c),c=c.cloneNode(!0),c.removeAttribute(K),c):i}function Z(a,b,c){c==b.length-1?a.setAttribute(G,I+c):a.setAttribute(G,""+c)};window.jstGetTemplate=Y;window.JsEvalContext=s;window.jstProcess=function(a,b){var c=new L;S(b);c.j=b?b.nodeType==9?b:b.ownerDocument||document:document;var e=l(c,c.e,a,b),d=c.h=[],f=c.k=[];c.c=[];e();for(var h,g,j;d.length;)h=d[d.length-1],e=f[f.length-1],e>=h.length?(e=c,g=d.pop(),g.length=0,e.c.push(g),f.pop()):(g=h[e++],j=h[e++],h=h[e++],f[f.length-1]=e,g.call(c,j,h))};
})()
</script><script jstcache="0">var templateData = {"details":"\u9519\u8BEF 101 (net::ERR_CONNECTION_RESET)\uFF1A\u8FDE\u63A5\u5DF2\u91CD\u7F6E\u3002","heading":"\u65E0\u6CD5\u663E\u793A\u6B64\u7F51\u9875","suggestionsCheckConnection":{"msg":"\u8BF7\u68C0\u67E5\u60A8\u7684\u4E92\u8054\u7F51\u8FDE\u63A5\u72B6\u51B5\uFF0C\u91CD\u65B0\u542F\u52A8\u60A8\u53EF\u80FD\u6B63\u5728\u4F7F\u7528\u7684\u4EFB\u4F55\u8DEF\u7531\u5668\u3001\u8C03\u5236\u89E3\u8C03\u5668\u4EE5\u53CA\u5176\u4ED6\u7F51\u7EDC\u8BBE\u5907\u3002"},"suggestionsFirewallConfig":{"msg":"\u5C06 \u003Cspan jscontent=\"productName\"\u003E\u003C/span\u003E \u4F5C\u4E3A\u5141\u8BB8\u7684\u7A0B\u5E8F\u6DFB\u52A0\u5230\u60A8\u7684\u9632\u706B\u5899\u6216\u9632\u75C5\u6BD2\u8F6F\u4EF6\u8BBE\u7F6E\u4E2D\u3002\u5982\u679C\u5DF2\u7ECF\u662F\u5141\u8BB8\u7684\u7A0B\u5E8F\uFF0C\u5219\u8BF7\u5C1D\u8BD5\u4ECE\u5141\u8BB8\u7684\u7A0B\u5E8F\u5217\u8868\u4E2D\u5C06\u5176\u5220\u9664\uFF0C\u7136\u540E\u91CD\u65B0\u6DFB\u52A0\u3002","productName":"Google Chrome"},"suggestionsHeading":"\u4EE5\u4E0B\u662F\u4E00\u4E9B\u5EFA\u8BAE\uFF1A","suggestionsProxyConfig":{"advancedTitle":"\u663E\u793A\u9AD8\u7EA7\u8BBE\u7F6E...","msg":"\u5982\u679C\u60A8\u4F7F\u7528\u4EE3\u7406\u670D\u52A1\u5668\uFF0C\u8BF7\u68C0\u67E5\u60A8\u7684\u4EE3\u7406\u8BBE\u7F6E\u6216\u4E0E\u60A8\u7684\u7F51\u7EDC\u7BA1\u7406\u5458\u8054\u7CFB\uFF0C\u4EE5\u786E\u4FDD\u4EE3\u7406\u670D\u52A1\u5668\u5DE5\u4F5C\u6B63\u5E38\u3002\u5982\u679C\u60A8\u8BA4\u4E3A\u4E0D\u5E94\u8BE5\u4F7F\u7528\u4EE3\u7406\u670D\u52A1\u5668\uFF0C\u8BF7\u8C03\u6574\u60A8\u7684\u4EE3\u7406\u8BBE\u7F6E\uFF1A\n          \u4F9D\u6B21\u8F6C\u5230\n          \u003Cstrong\u003E\n          Chrome \u83DC\u5355 \u003E\n          \u003Cspan jscontent=\"settingsTitle\"\u003E\u003C/span\u003E\n          \u003E\n          \u003Cspan jscontent=\"advancedTitle\"\u003E\u003C/span\u003E\n          \u003E\n          \u003Cspan jscontent=\"proxyTitle\"\u003E\u003C/span\u003E\n          \u003E\n          LAN \u8BBE\u7F6E\n          \u003C/strong\u003E\n          \u7136\u540E\u53D6\u6D88\u9009\u4E2D\u201C\u4E3A LAN \u4F7F\u7528\u4EE3\u7406\u670D\u52A1\u5668\u201D\u590D\u9009\u6846\u3002","proxyTitle":"\u66F4\u6539\u4EE3\u7406\u670D\u52A1\u5668\u8BBE\u7F6E...","settingsTitle":"\u8BBE\u7F6E"},"suggestionsReload":{"msg":"\u8BF7\u7A0D\u540E\u003Ca jsvalues=\"href:reloadUrl\"\u003E\u91CD\u65B0\u52A0\u8F7D\u003C/a\u003E\u6B64\u7F51\u9875\u3002","reloadUrl":"http://www.youtube.com/embed/zpOULjyy-n8?rel=0"},"summary":{"failedUrl":"http://www.youtube.com/embed/zpOULjyy-n8?rel=0","hostName":"www.youtube.com","msg":"\u4E0E \u003Cstrong jscontent=\"hostName\"\u003E\u003C/strong\u003E \u7684\u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002","productName":"Google Chrome"},"textdirection":"ltr","title":"\u65E0\u6CD5\u8BBF\u95EE http://www.youtube.com/embed/zpOULjyy-n8?rel=0"};</script><script jstcache="0">// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Invoke the template engine previously loaded from i18n_template.js
i18nTemplate.process(document, templateData);
</script><script jstcache="0">var tp = document.getElementById('t');jstProcess(new JsEvalContext(templateData), tp);</script></body></html>